<?php
$numeroM = count($arrayPuntos);
$contM = 1;
$marcadorM = "";
if ($numeroM == 0) {
    $centroLatitudM = 11.78;
    $centroLongitudM = 79.99;
} else {
    $minlonM = $arrayPuntos[0]['ngps_longitud'];
    $minlatM = $arrayPuntos[0]['ngps_latitud'];
    $maxlatM = $arrayPuntos[0]['ngps_latitud'];
    $maxlonM = $arrayPuntos[0]['ngps_longitud'];

    foreach ($arrayPuntos as $fila) {
        if ($fila['ngps_longitud'] != '') {
            $contM = $fila['idmmarcacionOriginal'];
            $mensajeM = '';

            $latitudM = $fila['ngps_latitud'];
            $longitudM = $fila['ngps_longitud'];
            $horaM = $fila['dfechaCreacion'];
            $horaReal = $fila['ntiempo'];
            $ordenM = $fila['numero'];
            $marcadorM.= "var latlngM$contM=new google.maps.LatLng($latitudM,$longitudM);";
            $marcadorM.= "markerM$contM = new google.maps.Marker({
    position: latlngM$contM,
    map: map,
    title:'$ordenM'
    });";

            $marcadorM.="infowindowM$contM = new google.maps.InfoWindow({
    content:' <div class=\"ui-dialog-content ui-widget-content\">'+
             'Nro: $ordenM <br/>' +
             'Hora Real:  $horaReal  <br/>'+ 
            'Hora Marca:  $horaM  <br/>'+ 
            'Latitud: $latitudM <br/>'+
            'Longitu: $longitudM' +
            '</div>' +
        '$mensajeM'
    });
        path.push(latlngM$contM);
    google.maps.event.addListener(markerM$contM, 'click', function() {
        infowindowM$contM.open(map,markerM$contM);
        mostrarPantallaCelular($contM);
    });
    ";
            //calculando minimos y maximos:
            if ($minlonM > $longitudM) {
                $minlonM = $longitudM;
            }
            if ($minlatM > $latitudM) {
                $minlatM = $latitudM;
            }
            if ($maxlatM < $latitudM) {
                $maxlatM = $latitudM;
            }
            if ($maxlonM < $longitudM) {
                $maxlonM = $longitudM;
            }


            $contM++;
        }
    }
    $centroLongitudM = ($maxlonM + $minlonM) / 2;
    $centroLatitudM = ($maxlatM + $minlatM) / 2;
}

//////////////////////

$numero = count($arrayParaderos);
$cont = 1;
$marcador = "";
if ($numero == 0) {
    $centroLatitud = 11.78;
    $centroLongitud = 79.99;
} else {
    $minlon = $arrayParaderos[0]['ngps_longitud1'];
    $minlat = $arrayParaderos[0]['ngps_latitud1'];
    $maxlat = $arrayParaderos[0]['ngps_latitud1'];
    $maxlon = $arrayParaderos[0]['ngps_longitud1'];

    foreach ($arrayParaderos as $fila) {

    $latitud = $fila['ngps_latitud1'];
        $longitud = $fila['ngps_longitud1'];
        $titulo = $fila['vnombre_paradero'];
        $orden = $fila['iorden'];
        $marcador.= "var latlng$cont=new google.maps.LatLng($latitud,$longitud);";
        $marcador.= "var marker$cont = new google.maps.Marker({
    position: latlng$cont,
    map: map,
    label:'a',
    title:'$titulo'
    });";

        $marcador.="var infowindow$cont = new google.maps.InfoWindow({
    content:' <div class=\"ui-dialog-content ui-widget-content\">'+
             'Nro: $orden <br/>' +
            'Nombre:  $titulo  <br/>'+ 
            'Latitud: $latitud <br/>'+
            'Longitu: $longitud ' +
            '</div>'
    });";
        if ($fila['idmtipo_ruta'] == 1) {
            $marcador.="pathIda.push(latlng$cont);
         circulo$cont = new google.maps.Circle({
            map: map,
            center:latlng$cont,
            radius:100
         });
         ";
        } else {
            $marcador.="pathVuelta.push(latlng$cont);
         circulo$cont = new google.maps.Circle({
            map: map,
            center:latlng$cont,
            radius:105,
            strokeColor:'#FFAA00',
            fillColor:'#00AAFF'
         });
         ";
        }
        $marcador.=" google.maps.event.addListener(marker$cont, 'click', function() {
        infowindow$cont.open(map,marker$cont);
    });
     
    ";
        //calculando minimos y maximos:
        if ($minlon > $longitud) {
            $minlon = $longitud;
        }
        if ($minlat > $latitud) {
            $minlat = $latitud;
        }
        if ($maxlat < $latitud) {
            $maxlat = $latitud;
        }
        if ($maxlon < $longitud) {
            $maxlon = $longitud;
        }


        $cont++;

        
    }
    $centroLongitud = ($maxlon + $minlon) / 2;
    $centroLatitud = ($maxlat + $minlat) / 2;
}

//////////////////////
?>

$("#mapaPuntosPaso").html('');

var latlng = new google.maps.LatLng(<?php echo "$centroLatitudM,$centroLongitudM"; ?> );
var myOptions = {
zoom: 14,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var polyOptions = {
strokeColor: '#000000',
strokeOpacity: 1.0,
strokeWeight: 3
}
var polyOptionsIda = {
strokeColor: '#aa0000',
strokeOpacity: 1.0,
strokeWeight: 3
}
var polyOptionsVuelta = {
strokeColor: '#0000bb',
strokeOpacity: 1.0,
strokeWeight: 3
}
map = new google.maps.Map(document.getElementById("mapaPuntosPaso"), myOptions);
var image = '../../media/iconos/bandera.png';
poly = new google.maps.Polyline(polyOptions);
poly.setMap(map);
var path = poly.getPath();

polyIda = new google.maps.Polyline(polyOptionsIda);
polyIda.setMap(map);
var pathIda = polyIda.getPath();

polyVuelta = new google.maps.Polyline(polyOptionsVuelta);
polyVuelta.setMap(map);
var pathVuelta = polyVuelta.getPath();

<?php echo $marcadorM; ?>
<?php echo $marcador; ?>
google.maps.event.addListener(map, 'click', function(event) {
setLatLng(event.latLng.lat(),event.latLng.lng());
});